package com.suotuo.module.sys.service;

import com.suotuo.module.sys.dto.GameDTO;
import com.suotuo.module.sys.entity.Games;
import org.springframework.data.domain.Page;

import java.util.List;

/**
 * @author liulubingjava@163.com
 * @date 2019/1/18 15:06
 */
public interface GameService {
    /**
     * 根据游戏Id查游戏
     * @param gameId 游戏id
     * @return Games
     */
    Games getGame(String gameId);
    /**
     * 查所有游戏
     * @return  Page<Games>
     * @param page,size,sort,propertie
     */
    Page<Games> findAll(int page,int size,String sort,String propertie);

    /**
     * 新增
     * @param gameDTO
     */
   void save(GameDTO gameDTO);
    /**
     * 更新
     * @param gameDTO 游戏,gameId 游戏id
     */
    void update(GameDTO gameDTO,String gameId);

    /**
     * 删除单个游戏
     * @param gameId
     */
    void deleteOne(String gameId);

    /**
     * 删除多个游戏
     * @param gameIdList
     */
    void deleteMore(List<String> gameIdList);

    /**
     * 根据分类id查游戏
     * @param categoryId
     * @return
     */
    Page<Games> findByCategoryId(String categoryId,int page,int size);

    /**
     * @return 返回最新的id
     */
    String getMaxId();
}
